package com.service;

import java.sql.SQLException;

import com.domain.Page;
import com.domain.SMSInfo;
import com.domain.User;

public interface SMSService {

	/**
	 * 获取短信信息
	 * 
	 * @param page
	 * @return
	 */
	public String getSMSInfo(Page page, User user, String teamText,
			String conText, String NoText, String cdate1, String cdate2,
			String sender) throws Exception;

	/**
	 * 删除短信信息
	 * 
	 * @param id
	 * @return
	 */
	public boolean delSMSInfo(String id);

	/**
	 * 获取收信人
	 * 
	 * @param user
	 * @return
	 */
	public String getAddress(User user, int isAll);

	/**
	 * 获取收信人详细信息
	 * 
	 * @param user
	 * @return
	 */
	public String getAddressInfo(String id, User user) throws SQLException;

	/**
	 * 发送短信
	 * 
	 * @param user
	 * @return
	 */
	public boolean sendSMS(String teamId, String teamName, String mes, User user)
			throws SQLException;

	/**
	 * 获取短信模版方法
	 * 
	 * @return 短信模版json字符串
	 * @throws SQLException
	 */
	public String getSMSModel(Page page) throws SQLException;

	/**
	 * 删除短信模版
	 * 
	 * @param id
	 * @return
	 */
	public boolean delSMSModel(String id);

	/**
	 * 增加短信模版
	 * 
	 * @param nameText
	 *            模版名称
	 * @param contentText
	 *            模版内容
	 * @return
	 */
	public boolean addSMSModel(String nameText, String contentText)
			throws Exception;

	/**
	 * 增加短信模版
	 * 
	 * @param id
	 *            模版id
	 * @param nameText
	 *            模版名称
	 * @param contentText
	 *            模版内容
	 * @return
	 */
	public boolean editSMSModel(String id, String nameText, String contentText)
			throws Exception;

	/**
	 * 获取收信人
	 * 
	 * @return
	 */
	public String getModel();

	/**
	 * 获取收信人详细信息
	 * 
	 * @param user
	 * @return
	 */
	public String getModelInfo(String id, User user) throws SQLException;

	/**
	 * 
	 * @param page
	 *            分页
	 * @param team
	 *            收信人分组
	 * @param classTeam
	 *            班级
	 * @return
	 * @throws Exception
	 */
	public String getSMSBook(Page page, int team, int classTeam)
			throws Exception;

	/**
	 * 获取短信数量
	 * 
	 * @return
	 * @throws Exception
	 */
	public int getSMSCount(User user) throws Exception;
}
